?: (импликация)

Доступность

Flash Player 4.

Синтаксис

expression1 ? expression2 : expression3

Параметры

expression1 Выражение, оценивающееся булевым значением, обычно сравнительное, такое как x < 5.

expression2, expression3 Выражения любого типа.

Возвращает

Значение expression2 или expression3.

Описание

Оператор, даёт команду Flash'у проанализировать expression1, и если значение выражения expression1 равно true, то возвращается значение expression2; в противном случае возвращается значение expression3.

Для дополнительной информации, смотрите "Старшинство и ассоциативность операторов" в Использовании ActionScript во Флэш .

Пример

Здесь переменной z присваивается значение переменной x, потому, что выражение expression1 равно true:

var x:Number = 5;
var y:Number = 10;
var z = (x < 6) ? x: y;
trace (z); // выводится 5

Следующий пример показывает условное выражение, для вывода определённой строки :

var timecode:String = (new Date().getHours()<11) ? "AM" : "PM";
trace(timecode);

Это условное выражение равносильно следующему синтаксису :

if (new Date().getHours()<11) {
  var timecode:String = "AM";
} else {
  var timecode:String = "PM";
}
trace(timecode);